var httpUtils = require('../../url.js')
Page({
  data: {
    searchtext: "", //搜索框的值
    history: false, //显示历史记录
    noneview: false, //显示未找到提示
    shoppinglist: false, //显示商品列表
    historyArray: [], //历史记录数组,
    newArray: [], //添加历史记录数组
    exerArray: []
  },
  //清除历史记录
  cleanhistory: function(e) {
    this.setData({
      history: false, //隐藏历史记录
      historyArray: [], //清空历史记录数组
      newArray: [],
      searchtext: "" //清空搜索框
    })
  },
  //搜索
  search: function(e) {
    var searchtext = this.data.searchtext; //搜索框的值
    var sss = true;
    if (searchtext != "") {
      //将搜索框的值赋给历史数组
      this.data.historyArray.push(searchtext);
      //发起请求，搜索题目
      //注意：我的后台返回结果没有statues，可以在请求后加一下！！
      var baseURL = httpUtils.url;
      wx.request({
        url: baseURL+'exercise/searchExer',
        data:{
          problem: searchtext
        },
        method : "GET",
        header : {
          'content-type' : 'application/json'
        },
        success : (res) => {
          // console.log(res.data)
          this.setData({
            exerArray : res.data,
          })
          console.log(this.data.exerArray);
           //添加status属性
          for (let i = 0; i < this.data.exerArray.length; i++) {
            this.data.exerArray[i].status = 0;
          }
           //模糊查询 循环查询数组中的title字段
          for (var index in this.data.exerArray) {
            var num = this.data.exerArray[index].problem.indexOf(searchtext);
            let temp = 'exerArray[' + index + '].status';
            if (num != -1) { //不匹配的不显示
              this.setData({
                [temp]: 1,
              })
              sss = false //隐藏未找到提示
            }
          }
          this.setData({
            history: false, //隐藏历史记录
            noneview: sss, //隐藏未找到提示
            shoppinglist: true, //显示商品列表
            newArray: this.data.historyArray //给新历史记录数组赋值
          })
        }
      })
    } else {
      this.setData({
        noneview: true, //显示未找到提示
        shoppinglist: false, //隐藏商品列表
        history: false, //隐藏历史记录
      })
    }
  },
  gotoSearchDetail(event){
    console.log(event.target.id);
    var exerId = event.target.id;
    var exer = this.data.exerArray[exerId]
    wx.navigateTo({
      url: '../searchdetail/searchdetail?problemId='+exer.problemId,
    })
  },
  //搜索框的值
  shoppinginput: function(e) {
    //当删除input的值为空时
    if (e.detail.value == "") {
      this.setData({
        history: true, //显示历史记录
        shoppinglist: false //隐藏商品列表
      });
      //所有商品列表的状态改为0
      for (var index in this.data.exerArray) {
        let temp = 'exerArray[' + index + '].status';
        this.setData({
          [temp]: 0,
        })
      }
    }
    this.setData({
      searchtext: e.detail.value
    })
  },
  //点击历史记录赋值给搜索框
  textfz: function(e) {
    this.setData({
      searchtext: e.target.dataset.text
    })
  }
})